package encore.portal.config;

import java.util.List;

import javax.naming.ConfigurationException;

import encore.portal.models.PageConfig;

public interface RenderConfigService extends ConfigurationService {

	/**
	 * 定义一个常量该常量用来获取web配置的初始参数
	 */
	public static final String PortalConfigFile="PortalConfigFile";
	
	/**
	 * 返回一个有序的PageConfig 实例 列表
	 * @return
	 */
	public List getPages();
	
	/**
	 * 获取一个默认的配置信息页面
	 * @return
	 */
   public	PageConfig getDefaultPage();
	
	
	/**
	 * 根据页面ID获取页面配置实例
	 * @param pageId
	 * @return
	 */
	public PageConfig getPage(String pageId);
	
	/**
	 * 根据页面配置实例添加页面
	 * @param pageConfig
	 */
	public void addPage(PageConfig pageConfig)throws ConfigurationException;
	
	/**
	 *根据页面配置实例删除页面 
	 * @param pageConfig
	 */
	public void removePage(PageConfig pageConfig);
	
	
}
